package com.jt.controller;

import com.jt.pojo.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

//@Controller
@RestController //@Controller + @ResponseBody 该类中所有方法的返回值都是JSON串
public class JSONController {
    /**
     * 需求：要求根据getJSON的请求，获取User对象的JSON数据
     * 用法：如果需要返回JSON数据则使用注解@ResponseBody
     * 知识点讲解：
     *      返回对象之后，SpringMVC通过内部API（ObjectMapping）
     *      调用对象的getXxx()方法动态的获取属性和属性值
     * 注意事项：
     *      User对象必须提供get/set方法
     */
    @GetMapping("/getJSON")
    //@ResponseBody//返回值就是一个JSON串
    public User getJSON(){
        User user = new User();
        user.setId(1324).setName("张三");
        //不需要执行视图解析器
        return user;
    }
}
